<template>
    <div>
        <el-card>
            <el-row :gutter="15" style="padding-top: 30px">

                <el-col :span="16">
                    <div style="margin-top: -20px">

                            <img src="http://47.104.70.138:8080/febs/images/avatar/87d8194bc9834e9f8f0228e9e530beb1.jpeg"
                                 style="border-radius: 50%;display: inline" width="70px" height="70px" >
                            <span>{{message}}{{name}}</span>


                    </div>
                </el-col>
                <el-col :span="4" >
                    <div class="">
                        <p>今日访问量</p>
                        <p class="header-info"><strong>121</strong></p>
                    </div>
                </el-col>
                <el-col :span="4">
                    <div class=""><p>今日访问量</p>
                        <p class="header-info"><strong>121</strong></p></div>
                </el-col>
            </el-row>


        </el-card>
        <el-card style="margin-top: 20px;min-height: 300px">
            <ve-line :data="chartData"></ve-line>
        </el-card>
    </div>
</template>

<script>

    import { getVisitor } from '../../api/user';

    export default {
        name: 'dashboard',
        created() {
            let date=new Date().getHours();
            if(date<12&&date>=6){
                this.message='早上好，';
            }else if(date>=12&&date<=18){
                this.message='下午好，';
            } else{
                this.message='晚上好，';
            }
            getVisitor().then(res => {
                  let json = res.data.data;
                  let rows = [];
                  for (const val in json) {
                      rows.push({ '日期': val, '访问用户': json[val] });
                  }
                  this.chartData.rows = rows;
                  console.log(JSON.stringify(this.chartData));
            });
        },
        data() {
            return {
                message:"",
                name: localStorage.getItem('ms_username'),
                chartData: {
                    columns: ['日期', '访问用户'],
                    rows: []
                }

            };
        },
        components: {},
        computed: {
            role() {
                return this.name === 'admin' ? '超级管理员' : '普通用户';
            }
        },

        methods: {
            changeDate() {
                const now = new Date().getTime();
                this.data.forEach((item, index) => {
                    const date = new Date(now - (6 - index) * 86400000);
                    item.name = `${date.getFullYear()}/${date.getMonth() + 1}/${date.getDate()}`;
                });
            }
            // handleListener() {
            //     bus.$on('collapse', this.handleBus);
            //     // 调用renderChart方法对图表进行重新渲染
            //     window.addEventListener('resize', this.renderChart);
            // },
            // handleBus(msg) {
            //     setTimeout(() => {
            //         this.renderChart();
            //     }, 200);
            // },
            // renderChart() {
            //     this.$refs.bar.renderChart();
            //     this.$refs.line.renderChart();
            // }
        }
    };
</script>


<style scoped>
    .el-row {
        margin-bottom: 20px;
    }

    .grid-content {
        display: flex;
        align-items: center;
        height: 100px;
    }

    .grid-cont-right {
        flex: 1;
        text-align: center;
        font-size: 14px;
        color: #999;
    }

    .grid-num {
        font-size: 30px;
        font-weight: bold;
    }

    .grid-con-icon {
        font-size: 50px;
        width: 100px;
        height: 100px;
        text-align: center;
        line-height: 100px;
        color: #fff;
    }

    .grid-con-1 .grid-con-icon {
        background: rgb(45, 140, 240);
    }

    .grid-con-1 .grid-num {
        color: rgb(45, 140, 240);
    }

    .grid-con-2 .grid-con-icon {
        background: rgb(100, 213, 114);
    }

    .grid-con-2 .grid-num {
        color: rgb(45, 140, 240);
    }

    .grid-con-3 .grid-con-icon {
        background: rgb(242, 94, 67);
    }

    .grid-con-3 .grid-num {
        color: rgb(242, 94, 67);
    }

    .user-info {
        display: flex;
        align-items: center;
        padding-bottom: 20px;
        border-bottom: 2px solid #ccc;
        margin-bottom: 20px;
    }

    .user-avator {
        width: 120px;
        height: 120px;
        border-radius: 50%;
    }

    .user-info-cont {
        padding-left: 50px;
        flex: 1;
        font-size: 14px;
        color: #999;
    }

    .user-info-cont div:first-child {
        font-size: 30px;
        color: #222;
    }

    .user-info-list {
        font-size: 14px;
        color: #999;
        line-height: 25px;
    }

    .user-info-list span {
        margin-left: 70px;
    }

    .mgb20 {
        margin-bottom: 20px;
    }

    .todo-item {
        font-size: 14px;
    }

    .todo-item-del {
        text-decoration: line-through;
        color: #999;
    }

    .schart {
        width: 100%;
        height: 300px;
    }

    .header-info {
        color: #1890FF;


    }
</style>
